package com.atguigu.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @Author: shenhao
 * @CreatTime: 2024/10/25 21:19
 * @Version: 1.0
 * 自动配置, 从yml中读取数据
 */
@Configuration
@Data
//外部化配置的 Annotation。如果要绑定和验证某些外部属性（例如，从 .properties 文件），
// 请将其添加到类定义或 @Bean 类中的 @Configuration 方法中。
@ConfigurationProperties(prefix = "thread.pool")//和configuration一起使用
public class ThreadPoolProperties {
    /**
     * 核心线程池大小
     */
    private int corePoolSize;
    /**
     * 最大可创建的线程数
     */
    private int maxPoolSize;
    /**
     * 阻塞 队列最大长度
     */
    private int queueCapacity;
    /**
     * 线程池维护线程所允许的空闲时间
     */
    private int keepAliveSeconds;
}
